//
// Created by 颖滴哦 on 2023/3/3.
//
// fork.c: create a new process

#include "kernel/types.h"
#include "user/user.h"

int
main()
{
//    int pid;
//
//    pid = fork();
//
//    printf("fork() returned %d\n", pid);
//
//    if(pid == 0){
//        printf("child\n");
//    } else {
//        printf("parent\n");
//    }
//
//    exit(0);
    int pid;
    int status;
    pid = fork();
    if(pid > 0){
        printf("parent: child=%d\n", pid);
        pid = wait(&status);
        printf("status:%d\n",status);
        printf("child %d is done\n", pid);
    } else if(pid == 0){
        printf("child: exiting\n");
        exit(0);
    } else {
        printf("fork error\n");
    }
    exit(0);
}